home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / AMIGA / AMICUS / AMICUS05.ADF / text / v1.1update < prev    next >
Text File  |  1986-01-15  |  35KB  |  834 lines

  1.  
  2. The following files comprise the V1.1 support notes being supplied
  3. with your developer's update kits. The original notes are extensive 
  4. and not in any particular order. For your convenience, the support 
  5. notes have been broken into five files (messages). These files and
  6. their sizes are detailed below:
  7.   
  8.    1. Support1.1   (9199 bytes) -- general notes, memory 
  9.          considerations, Dos/Cli , preferences, 680x0 support.
  10.  
  11.    2. Exec1.1      (8812 bytes) -- Workbench, Rom info, Libraries
  12.          Sprites, Miscellaneous hardware info.
  13.  
  14.    3. Intuition1.1 (6308 bytes)-- new features, cautions, etc.
  15.  
  16.    4. Devices1.1   (3676 bytes) -- printer, serial, audio, clipboard.
  17.  
  18.    5. Utilities1.1 (6308 bytes) -- Alink, ATOM, StripA, objdump, 
  19.      speech, assembler notes, notepad-calculator, other software
  20.      notes, icon-editor, ED, demos
  21.  
  22.  
  23. ===SUPPORT1.1===    25 November 1985
  24.  
  25. New Features in Amiga System Software Release 1.1
  26.  
  27. General Notes:
  28. --------------
  29. When using Release 1.1, the system taken as a whole is much more 
  30. reliable.  Because the release includes so many improvements, the 
  31. 1.1 software should always be used as soon as it is available.
  32.  
  33. The system software in Release 1.1 uses 3K bytes more memory 
  34. than Release 1.0.
  35.  
  36. When the first system requester is displayed, 192 bytes of memory 
  37. are permanently allocated.
  38.  
  39. The system clock is much more accurate in Release 1.1 than it 
  40. was in Release 1.0.  The new clock is accurate to within a few seconds 
  41. per day.
  42.  
  43. When using Release 1.1 of the system software, the date and time 
  44. can no longer be set by poking a system memory location.  There are 
  45. now three ways to change the date and time:
  46.  
  47.      with Preferences
  48.  
  49.      by entering the AmigaDOS DATE command
  50.  
  51.      from within a program, by using the timer device TR_SETSYSTIME 
  52.      command defined in the timer.h and timer.i include files
  53.  
  54. The window for the Clock tool is not automatically selected when 
  55. the Clock is opened.  This is not a bug; it may, however, 
  56. confuse people.
  57.  
  58.  
  59. Memory
  60. ------
  61. Memory remains allocated for diskloaded software such as 
  62. the printer devices until their usage count goes to zero and another 
  63. program performs an AllocMem() requiring the memory.  This is done 
  64. intentionally to reduce reloading of software from the disk.  Some 
  65. programs that enquire as to available memory without doing an AllocMem() 
  66. may be tricked into thinking that there is insufficient memory for 
  67. them to run.
  68.  
  69. If there is little available memory, you may generate an alert 
  70. by: 
  71.      opening or setting up a menu (results in Guru Meditation Number
  72.      4010 0000) 
  73.  
  74.      rendering text (The Guru Meditation Number for this alert is 
  75.      2010009.) 
  76.  
  77.      opening 1.0 demonstrations or other programs that do not handle 
  78.      outofmemory errors returned by the system software.  (This is 
  79.      much less likely to occur when using the 1.1 system software 
  80.      than it was when using 1.0 system software.)
  81.  
  82. If there is little memory available and an attempt to move a 
  83. window fails, memory may be lost.
  84.  
  85. Some programs allow windows that can be narrower than 16 pixels 
  86. across.  If such a window contains a sizing gadget, resizing it so 
  87. that it is narrower than 16 pixels across can corrupt memory.  
  88.  
  89. You can cause the system to crash due to lack of memory by putting 
  90. too much in the RAM disk.  In particular, copy df0: to ram: all" 
  91. will likely cause the system to fail when the system fills up all 
  92. its free memory with files.
  93.  
  94.  
  95. Dos/Cli
  96. -------
  97. The 1.0 CLI INFO command will not correctly display the name 
  98. field for the RAM disk (ram:) when used with the 1.1 Kickstart disk.
  99.  
  100. The message for AmigaDOS error 218 has changed.  In Release 1.0, 
  101. the message was Device not mounted"; in Release 1.1, the message 
  102. is Device (or volume) not mounted".
  103.  
  104. The CLI command DISKCOPY should not be used from within a command 
  105. file if the disk being copied is the SYS: disk.  This is because the 
  106. EXECUTE command may need to write to SYS:
  107.  
  108. Entering the AmigaDOS CD command without arguments will not always 
  109. display the name of the current directory.  If you enter CD with the 
  110. name of an assign as its argument (for example, CD devs:), then try 
  111. to use CD to return to the root directory (by entering CD :), entering 
  112. CD without arguments returns the name of the last assign you included 
  113. as an argument to CD.
  114.  
  115. Issuing the AmigaDOS ENDCLI command from within an AmigaDOS command 
  116. file can leave the command file locked.  Because the startup command 
  117. file includes an ENDCLI command, the file startup-sequence can become 
  118. locked.
  119.  
  120. Each time a nonCLI process (that is, a process created by 
  121. a call to CreateProc()) calls the AmigaDOS EXECUTE function, approximately 
  122. 50 bytes of memory are lost plus one byte of memory is lost for each 
  123. character in the argument to EXECUTE.
  124.  
  125. In Release 1.0, the WaitForChar() function returned a character 
  126. the next time a key was pressed.  In Release 1.1, the function now 
  127. returns a character immediately if one has been buffered.
  128.  
  129. The CLI commands C:LAB and C:ENDIF no longer return errors when 
  130. used in command files. 
  131.  
  132. Typing very rapidly when a CLI window is selected and 
  133. in the process typing CTRLX may cause an alert.
  134.  
  135. When using the CLI or any of its commands, entering AmigaDOS 
  136. file or directory descriptions (pathnames") containing 100 or 
  137. more characters will cause a software failure.  While AmigaDOS's limit 
  138. for total number of characters in a pathname is 255 (with not more 
  139. than 30 characters in each component) the maximum number of characters 
  140. that can safely be included in a pathname when entered as part of 
  141. CLI command varies.  To be safe, pathnames should contain no more 
  142. than 60 characters. 
  143.  
  144. If there are more than 10 levels of AmigaDOS directories, AmigaDOS 
  145. will fail if the DIR <directory-name> OPT A command is entered.  This 
  146. failure is due to insufficient stack space.  Running out of stack 
  147. space in this instance can be avoided if the stack space is increased; 
  148. doubling the default stack size by entering the STACK 8000 command 
  149. will allow at least 20 levels of directories.
  150.  
  151. Entering the following sequence of AmigaDOS commands will corrupt 
  152. memory:
  153.  
  154.    MAKEDIR 111111111111111111111111111111
  155.    CD 111111111111111111111111111111
  156.    MAKEDIR 222222222222222222222222222222
  157.    CD 222222222222222222222222222222
  158.    MAKEDIR 333333333333333333333333333333
  159.    CD 333333333333333333333333333333
  160.  
  161. The prompt becomes:
  162.  
  163.    858993459>
  164.  
  165. If the CD command is entered now, it gives the following result:
  166.  
  167.      df0:111111111111111111111111111111/222222222222
  168.      222222222222222222/33333333333333333yyyy333333333
  169.  
  170. in which the y's have umlauts.
  171.  
  172.  
  173. If the following sequence of AmigaDOS commands is entered 49 
  174. times in a row by means of an command file, memory is corrupted in 
  175. the same way as the previous example:
  176.     MAKEDIR x
  177.     CD x
  178.  
  179. If DELETE :x ALL is entered after this, AmigaDOS will fail unless 
  180. the stack size has been increased.
  181.  
  182. The AmigaDOS Lock(nil:") routine asks the user to insert 
  183. volume NIL:".
  184.  
  185. The output for the AmigaDOS LIST command is not aligned for file 
  186. names containing 30 characters.  
  187.  
  188. The AmigaDOS CreateProcess() routine does not copy the new process 
  189. name.
  190.  
  191. You cannot rename a file or icon if the only change in the new 
  192. name is in the capitalization of letters.  Do the rename as a twostage 
  193. process.
  194.  
  195. Preferences:
  196. -------------
  197. Preferences may not appear to be working if there are a number 
  198. of other tools open at the same time.  It's just running slowly.
  199.  
  200. In Preferences, the printer file: generic, is the default file when 
  201. Custom specified for the Printer setting. Selecting generic allows the 
  202. printing of plain text (that is, text without added escape sequences 
  203. for special characters, different type styles, etc.) on most printers.
  204.  
  205. Preferences now checks to see that the settings for paper margin 
  206. and paper length are at least 1 and that the right margin setting 
  207. is larger than the left margin setting.
  208.  
  209. When using the 1.0 release of Preferences with the 1.1 Kickstart 
  210. disk, there are certain features that are not available:
  211.      The date and time cannot be set, nor can they be displayed.
  212.  
  213.      The HewlettPackard LaserJett and LaserJet Plust printers cannot 
  214.      be used. These LaserJet and LaserJet Plus items are not displayed 
  215.      properly in Preferences.
  216.  
  217.  
  218. Under certain circumstances, vigorously dragging the Display 
  219. Centering Gadget in Preferences will cause false images to appear 
  220. below the Pointer.  These images do no harm, and disappear immediately.
  221.  
  222.  
  223. 680xx Support
  224. --------------
  225. With the exception of the Calculator, software in the 1.1 release 
  226. is compatible with the 68010 and the 68020 processors.
  227.  
  228. To maintain compatiblity with the Motorola MC68010 and MC68020 
  229. microprocessors, GetCC() should now be used to get the processorr 
  230. condition codes.  GetCC() handles the differences between the processors 
  231. such as the fact that MoveSR is an invalid user mode operation in 
  232. the 68010 and 68020.  
  233.  
  234. It is no longer possible to use InitStruct() to initialize the APTR 
  235. field.  Attempting to intialize the APTR field causes an alert.  
  236. LONG fields should now be used in place of APTR fields.
  237.  
  238. Programmers should be sure NOT to use the upper 8 bits of a pointer for
  239. storing unrelated information, since the 68020 uses all 32 bits for 
  240. addressing.
  241.  
  242. For those doing systems work, Exec maintains flags in the AttnFlags field
  243. of ExecBase which describe the type of processor in your machine.  Exec's
  244. coldstart procedure will update certain library entry vectors as necessary
  245. to maintain compatability.  If you write code that uses the Supervisor()
  246. function, keep in mind that your stack frame is processor dependent.  Use
  247. the SuperState() function for processor independent supervisor mode entry.
  248.  
  249. V1.1 ROMWack will correctly display information for 68010/20 address and
  250. bus errors.
  251.  
  252. When the 68020 is detected during coldstart, its instruction cache is 
  253. enabled.  This has implications for programmers writing self-modifying 
  254. code.
  255.  
  256. Other Hardware
  257. --------------
  258. Hardware manual, page 8-4:  The maximum mouse speed is incorrect.  
  259. The correct maximum speed is 38 inches per second.
  260.  
  261.  
  262. ===SYSTEM/EXEC===
  263.  
  264. Workbench
  265. ----------
  266. A program that is listening to a requester cannot refresh its 
  267. windows.  In particular, when Workbench is listening to a system requester 
  268. such as a requester asking for a new disk, moving the requester or 
  269. any Workbench windows will leave portions of the Workbench windows 
  270. undrawn.  This will correct itself when the requester terminates.
  271.  
  272. In a 256K, onedrive system, the requester that appears when 
  273. you copy disks by dragging one icon over another on the Workbench 
  274. has the following problem:  the text within the gadgets is too large 
  275. for the gadgets, so that instead of the entire word Continue appearing 
  276. in the gadget, only part of the word appears.
  277.  
  278. When using Extended Selection on the Workbench, selecting an 
  279. area between icons with the Shift key held down no longer causes already 
  280. selected icons to be deselected.
  281.  
  282. Amiga has adopted the Lattice C conventions for determining whether 
  283. a program is running under the Workbench and for receiving parameters 
  284. from either the Workbench or the CLI.  We now encourage all developers 
  285. to use these conventions.  Support for the Lattice conventions is 
  286. in the startup routine that comes with the Lattice libraries.  Amiga 
  287. will provide a new startup routine for those who do not use Lattice 
  288. highlevel I/O.  
  289.  
  290. The default screen title for the Workbench screen is now:
  291.  
  292.     Workbench Screen
  293.  
  294. For an application whose window(s) appear in the Workbench 
  295. screen, we recommend that ScreenTitle in its Window structures include 
  296. a title that identifies the application.
  297.  
  298. Attempting to open the Initialize tool directly (that is, either 
  299. by selecting the Initialize icon in the System drawer on the Workbench 
  300. disk, then choosing Open from the Workbench menu or by pointing to 
  301. the Initialize icon and doubleclicking the Selection button) 
  302. causes a requester to be displayed.  The message in the requester 
  303. states that the Initialize menu item is in the Workbench menu when, 
  304. in fact, it is in the Disk menu. 
  305.  
  306. In the requester that appears after choosing Info from the Workbench 
  307. menu, selecting one gadget then quickly selecting another gadget can 
  308. corrupt the display.
  309.  
  310. On the Workbench, if a drawer is duplicated, then immediately 
  311. thereafter the same drawer is duplicated, there will be two new icons 
  312. labeled copy of <drawername>".  Because the file system 
  313. is not equipped to deal with two directories or files with the same 
  314. name in a given drawer, this causes problems.  Note that the disk 
  315. is not damaged  only Workbench get confused. 
  316.  
  317. An attempt to use Extended Selection to specify an argument to 
  318. a tool when a Workbench drawer is first opened will in most cases 
  319. fail.  (Using Extended Selection to a specify a tool's argument(s) 
  320. works as follows:  the tool's icon is selected, the Shift key is held 
  321. down, the icon(s) for the argument file(s) is(are) selected, then 
  322. the Shift key is released.)  A second attempt will most often succeed.
  323.  
  324. If a disk's drawer is opened on the Workbench, an icon within 
  325. the disk drawer selected, the Shift key held down, the icon for the 
  326. disk selected, then an attempt is made (with the Shift key still held 
  327. down) to drag the icon that was first selected in the disk drawer, 
  328. additional copies of the disk icon appear in new positions.  Choosing 
  329. Redraw twice from the Special menu restores the screen.
  330.  
  331. If you select a disk icon and then choose rename while that disk 
  332. is not in a drive, Workbench will get confused.  If there is ANOTHER 
  333. disk in the drive, Workbench typically ignores the attempted renameperhaps 
  334. closing down the open window for the  missing disk that was causing 
  335. its icon to be left on the Workbench screen.  If there is NO disk 
  336. in the drive, Workbench reports that fact in a requester.  If at that 
  337. point you give Workbench the proper disk, everything works.  If you 
  338. give Workbench a different disk, Workbench will crash.
  339.  
  340. Workbench changes the Pointer to the Wait Pointer whenever it 
  341. is not listening to you.  For instance, if you've selected a gadget 
  342. in the requester that appears when you choose Rename and then click 
  343. outside that gadget, the Wait Pointer will appear.  This means that 
  344. you should click in the Rename requester again.
  345.  
  346. When you choose Version from the Workbench Special menu, the 
  347. screen will flash once.  This can be safely ignored.
  348.  
  349. Rom Kernal -- general
  350. ---------------------
  351. Graphics Kernel routines are now much more reliable when memory 
  352. is low.
  353.  
  354. Use of the graphics InitLayer() routine is discouraged.  To use 
  355. the layer library without Intuition, use NewLayerInfo() and DisposeLayerInfo().
  356.  
  357. The new Exec function TypeOfMem() should be used by programs wishing 
  358. to know whether a given address is in Chip memory or Fast memory.  
  359. This function will insure compatability with future Amiga architectures. 
  360. It should be used instead of assuming that certain fixed address boundaries 
  361. define the break between Chip and Fast memory.
  362.  
  363. When using Release 1.1 of the system software, layer operations 
  364. are consistently slower if many windows are open.  This is due to 
  365. more extensive outofmemory checking.  Note that layer operations 
  366. are faster than in Release 1.0 when there are only a normal number 
  367. of windows open. 
  368.  
  369. The '.', '-', and ENTER keys on the Amiga's numeric keypad have 
  370. the input event qualifier NUMERIC set in Release 1.1.
  371.  
  372.  
  373. Libraries
  374. ---------
  375. There is a new library on the Workbench disk, version.library, 
  376. that contains the current version and release numbers for the Workbench.  
  377. For the 1.1 release of Workbench, the version number is 1 and the 
  378. release number is 1.
  379.  
  380. The version checking for the routine OpenLibrary is in effect 
  381. in Release 1.1.  If getting a particular version of a library does 
  382. not matter, the Version parameter should be a 0.  To specify a library 
  383. from the 1.1 system software, the Version parameter should be 31.  
  384. (The version number for the current version is defined by LIBRARY_VERSION 
  385. in exec/types.h. 
  386.  
  387. The OpenLibrary vector from Release 1.0 has been renamed OldOpenLibrary().
  388. This allows programs compiled under Release 1.0 to run under Release 1.1.
  389. Programs running under Release 1.1 should use the 1.1 OpenLibrary() vector.
  390.  
  391.  
  392. Sprites
  393. -------
  394. SimpleSprites now support attached mode.  You first call GetSprite 
  395. for both sprites, call ChangeSprite to set up the correct data for 
  396. the sprites, then set the Attach bit for the oddnumbered sprite.  
  397. When you then call MoveSprite for the evennumbered sprite, both 
  398. sprites move.  Calling MoveSprite for the oddnumbered sprite 
  399. will not move the evennumbered sprite.
  400.  
  401. The problem of collisions being detected at BOB borders rather 
  402. than at the borders of the image within the BOB has been fixed in 
  403. Release 1.1
  404.  
  405. When using simple sprites, the last two words of the simple sprite 
  406. data structure must be initialized to 0,0 or FFFF, FF7F (0, 0 are 
  407. the preferred values).  Otherwise the sprite Attach bit will cause 
  408. problems for the sprite allocators.
  409.  
  410.  
  411. Math
  412. ----
  413. The Motorola Fast Floating Point (FFP) libraries are 20-25% faster 
  414. in Release 1.1 than in Release 1.0 and incorporate the latest bug 
  415. fixes from Motorola.
  416.  
  417. There is now a shared library on the Workbench disk 
  418. (mathieeedoubbas.library) that contains doubleprecision IEEE routines for
  419. addition, subtraction, multiplication, and division as well as other basic
  420. functions. (The Lattice IEEE transcendental functions are still in lc.lib
  421. on the Lattice C disk.  All primitive mathffp functions are in 
  422. mathieeedoubbas.library)
  423.  
  424. In Release 1.0, the Motorola Fast Floating Point routines MFSPCmp 
  425. (Compare) and MFSPTst  (Test) did not work properly.  In Release 1.1, 
  426. these routines do work; however, they do not return the values documented 
  427. in Revision 1.0 of the Amiga ROM Kernel Manual.  The routines 
  428. now return a value of -1 if the first argument is less than the second; 
  429. 0 if the arguments are equal; 1 if the first argument is greater than 
  430. the second.
  431.  
  432. Three new functions have been added to mathtrans.library for 
  433. Release 1.1.  These functions are:
  434.  
  435. fnum1 = SPAsin(fnum2);                            
  436. fnum1 = SPAcos(fnum2);
  437. fnum1 = SPLog10(fnum2);
  438.  
  439. These functions return the arcsine, arccosine and base 10 logarithm 
  440. of an FFP number.  Their usage is identical to the other similar single 
  441. argument functions in mathtrans.library such as SPAtan() and SPLog().  
  442. The standard assembly language entry points (_LVOSPAsin, _LVOSPACos 
  443. and _LVOSPLog10) for these three (3) new functions also exist.
  444.  
  445. Miscellaneous
  446. -------------
  447. If the BBUSY bit in register DMACONR is tested immediately after 
  448. blitting and there is heavy contention for chip" memory, the 
  449. bit may indicate that a blit has finished before it has even begun.  
  450. To be safe, the BBUSY bit must be tested twice.  Programmers should 
  451. use the graphics WaitBlit() function which handles this properly. 
  452.  
  453.  
  454. ===INTUITION===
  455.  
  456. Intuition is now far more reliable than it was in Release 1.0.
  457.  
  458. Intuition destroys the minterms in the user's RastPort.  Programs 
  459. that set the minterms in the RastPort should set them again prior 
  460. to each rendering operation.
  461.  
  462. Intuition now uses the graphics library to move the Pointer; 
  463. it no longer moves the Pointer itself.
  464.  
  465. The files intuitionbase.h and intuitionbase.i now include declarations 
  466. for the initial portion of the Intuition library's internal structure.  
  467. For application programs, this structure is READ ONLY.  There are 
  468. two functions, LockIBase() and UnlockIBase(), that will be used in 
  469. the future to arbitrate access to these data.  These functions are 
  470. included in Release 1.1 for compatibility with future releases but 
  471. are not yet functional.  Information about the use of these functions 
  472. is included in the Intuition include files that will appear on the 
  473. new 1.1 Assembler and Lattice C disks.
  474.  
  475. In Release 1.1 each requester has its own layer.  Because of this: 
  476.  
  477.      A requester is no longer cleared prior to each RefreshGadget() 
  478.      event.  
  479.  
  480.      The appearance of requesters when they are being used is greatly 
  481.      improved.
  482.  
  483.      Programmers can no longer modify what appears in a requester by 
  484.      writing to the RastPort for the window in which the requester 
  485.      appears.
  486.  
  487. Problems may arise if a menu is being opened while Intuition 
  488. is changing state.  (Intuition most often changes state when it opens 
  489. or closes a window.)  When there is such a problem, it manifests itself 
  490. most often in display abnormalities such as partially highlighted 
  491. menu titles.  Only on rare occasions is the problem so severe that 
  492. resetting the Amiga is necessary.
  493.  
  494. Intuition has two new flags in the IDCMP field of the Window 
  495. structure:
  496.  
  497. VANILLAKEY
  498.  
  499. Set the VANILLAKEY flag in the IDCMPFlags field of your Window structure 
  500. to get a translation of each raw keycode RAWKEY event into the current 
  501. default character keymap of the Console Device.  In the USA, the default 
  502. keymap is the ASCII character set.  When you set this flag, you get 
  503. IntuiMessages in which the Code field has a character representing 
  504. the key that was struck on the keyboard.  This character is from the 
  505. default character KeyMap of the Console Device.  (For a brief discussion 
  506. of the Console Device, see page 5-17 of Intuition.)
  507.  
  508. INTUITICKS
  509.  
  510. Set the INTUITICKS flag in the IDCMPFlags field of your Window structure 
  511. if you want to receive timer events from Intuition when your window 
  512. is selected.  Intuition receives timer events approximately 10 times 
  513. a second.  In turn, a task whose INTUITICKS flag is set receives one 
  514. queuedup INTUITICKS message at a time.  If Intuition notices 
  515. that you have been sent an INTUITICKS message but you haven't replied 
  516. to the message, it does NOT send another message.  In some instances, 
  517. receiving these timer events from Intuition may make it unnessary 
  518. to open and directly manage the timer device.  
  519.  
  520. In the include files for Intuition, a MENUTOGGLE feature appears.  
  521. This feature is not implemented.
  522.  
  523. When the Intuition AddGadget() function is called, RefreshGadgets() 
  524. must be called before the new gadgets will be displayed.
  525.  
  526. When a boolean gadget is rapidly and repeatedly selected while 
  527. it is being refreshed, its highlighting may get out of synchronization.  
  528. This problem appears in Graphicraft and in window gadgets; it also 
  529. appears, although less frequently, in window sizing gadgets.
  530.  
  531. Some programs may disable their menu by using the OffMenu() Intuition 
  532. function, as an alternative to the ClearMenuStrip() function.  Although 
  533. the menus will be successfully disabled, holding down the Menu mouse 
  534. button and rolling the Intuition pointer across the blank menu bar 
  535. will result in segments of the bar being highlighted as the mouse 
  536. passes over them. There are no other known side effects, and the display 
  537. will correct itself when the user releases the Menu button.
  538.  
  539. A warning about the Intuition MENUVERIFY, SIZEVERIFY, and REQVERIFY 
  540. IDCMP flags:  these flags should be set only if the rendering 
  541. of a screen is done through the screen's RastPort or there are other 
  542. compelling reasons to set the flags.   When any of these flags is 
  543. set, Intuition sends an IDCMP message to the application when the 
  544. appropriate event (menu button press, an attempt to size a window, 
  545. or the need to display a DoubleMenu Requester") occurs.  
  546. Because Intution blocks until it receives a reply to the IDCMP message, 
  547. if the application is suspended or for any other reason cannot respond 
  548. to the message, the system hangs.  Here is one example of the problem:
  549.  
  550.    When the MENUVERIFY flag is set for an application, 
  551. the menu button is pressed.  To signal the event, Intuition sends 
  552. an IDCMP message.  It then waits for a reply.  Before the application 
  553. replies, it makes a call to AmigaDOS that results in a error.  AmigaDOS 
  554. suspends the application while it attempts to post a system requester 
  555. which, in turn, requires the aid of Intuition.  Because both Intuition 
  556. and the application are now waiting for events that the other provides, 
  557. they are deadlocked.   
  558.  
  559.     There are no easy solutions to this problem.  Short 
  560. of abandoning the use of the flags, the only approach is to prevent 
  561. the occurrence of the event (in the case of MENUVERIFY, by disabling 
  562. menus) whenever there is a risk that an application may not reply 
  563. to the IDCMP message that is sent to signal the event.
  564.  
  565. Please note these additions and corrections to revision 1.0 of 
  566. the manual Intuition:  The AMIGA User Interface:
  567.  
  568.      p. 2-10:  A depth entry of 2 in a NewScreen structure 
  569. results in 4 available colors, not 16.
  570.  
  571.      p. 5-17:  The first sentence in the second paragraph 
  572. should be replaced by the following:  String gadgets inherit 
  573. the font of the screen in which they appear.  For programs that use 
  574. the Workbench screen, this means that the font may change if the the 
  575. font setting in Preferences is changed.  If you wish to be informed 
  576. of changes in Preferences settings, set the NEWPREFS flag in the IDCMPFlags 
  577. field in your Window structure."    
  578.  
  579.      p. 8-12:  All tasks for which the NEWPREFS flag is 
  580. set will receive messages informing them of changes, either by users 
  581. or other tasks, to Preferences.
  582.  
  583.      p. 8-12:  There are two new IDCMP event flags:
  584.  
  585.  
  586.  
  587. ===PRINTERS and DEVICES===
  588.  
  589. Printer
  590. -------
  591. If a Reset command is issued directly to a printer through the 
  592. printer device, there must be a delay of at least one second before 
  593. any further commands are issued.
  594.  
  595. New Printer Control Files have been added for the HewlettPackard 
  596. LaserJet and LaserJet Plus laser printers.  At the same time, existing 
  597. Printer Control Files have been improved and made more reliable. 
  598.  
  599. When using the HewlettPackard LaserJett and LaserJet 
  600. Plust printers with an Amiga, the Length setting for printer 
  601. paper in Preferences must be no greater that 62 for 8-1/2" X 11" paper.  
  602. The length setting in Textcraft must be no greater than 60.
  603.  
  604. When using Textcraft, the Spacing printer setting in Preferences 
  605. has no effect on the output from HewlettPackard LaserJett and 
  606. LaserJet Plust printers.  These printers can only print 
  607. 6 lines per inch when used with Textcraft.
  608.  
  609. Serial
  610. ------
  611. The Serial Device has been improved for Release 1.1.  It now 
  612. supports the RTS/CTS (7wire) flowcontrol protocol as well 
  613. as Quick_IO for reads.  In addition, it is far more reliable.
  614.  
  615. There is no Preferences setting for the serial device parameters 
  616. other than baud rate.  In particular, there is (currently) no easy 
  617. way for a user to specify that RTS/CTS (7wire) flow control should 
  618. be used for a serial printer.  The user would have to construct a 
  619. print program that sends parameter setting commands to the Exec serial 
  620. device.  A future version of Preferences and the serial device will 
  621. address this problem.
  622.  
  623. When using Release 1.0, linefeed characters sent to console.device 
  624. caused an advance to the next line, but no carriage return.  When 
  625. using Release 1.1, linefeeds sent to the Console Device are now expanded 
  626. by default to Carriage Return + Linefeed.  For linefeed characters 
  627. sent to the Console Device to be interpreted only as Linefeed, 
  628. not Carriage Return + Linefeed, the following must be sent to the 
  629. Console Device:
  630.  
  631. Control Sequence Introducer   
  632.      (either 9B hexidecimal or ESC-[)
  633. followed by
  634.      20l
  635. (the digits 2, 0, and a lowercase letter l)
  636.  
  637. To resume the default expansion of linefeeds, the following must 
  638. be sent to the Console Device:
  639.  
  640. Control Sequence Introducer
  641.      (either 9B hexidecimal or ESC-[)
  642. followed by
  643.      20h
  644. (the digits 2, 0, and a lowercase letter h)
  645.  
  646. In Release 1.0, tab characters sent to console.device were converted 
  647. into spaces.  In Release 1.1, tab characters are interpreted according 
  648. to the current tab settings.  By default, tabs are set every eight 
  649. characters.
  650.  
  651. To set a tab, move to the desired position for the tab, then enter 
  652. either 88 hexidecimal or an ESCH character. To erase a particular tab, 
  653. move the position of the tab, then enter:
  654.  
  655. Control Sequence Introducer
  656.      (either 9B hexidecimal or ESC-[ )
  657. followed by
  658.      g
  659. (the lowercase letter g)
  660.  
  661. To clear all tabs, enter:
  662.  
  663. Control Sequence Introducer
  664.      (either 9B hexidecimal or ESC-[ )
  665. followed by
  666.      3g
  667. (the character '3' and a lowercase letter g)
  668.  
  669. Audio
  670. -----
  671. The audio device command ADCMD_ALLOCATE now works with the ADIOF_NOWAIT 
  672. flag cleared.  The CMD_WRITE command will not affect the volume and 
  673. periods registers if the ADIOF_PERVOL flag is cleared.
  674.  
  675. If a write to the audio device has been aborted and another write 
  676. command is issued a very short time afterward, the ADIO_PERVOL flags 
  677. in the I/O request block must be set for the new write.  If not, the 
  678. new data pointer (ioa_Data) and length (ioa_Length) may not be loaded.  
  679.  
  680.  
  681. Clipboard
  682. ---------
  683. The Clipboard Device is faster and more reliable.  In addition, 
  684. the Clipboard Device now supports the Interchange File Format (IFF).  
  685. A specfication for IFF is included in the new Rom Kernal Manual.
  686.  
  687.  
  688.  
  689. ===UTILTITIES===
  690.  
  691. Linker
  692. ------
  693. A new system program loader lets you specify what kind of memory,Chip 
  694. or Fast, you want parts of a program (known as hunks) to be loaded into.
  695. The loader is compatible with Release 1.0 software.
  696.  
  697. A new utility, ATOM, makes it possible to set flags to indicate 
  698. to the Loader what kind of memory a hunk should run in.  ATOM is used 
  699. before linking. If ATOM is used, the 1.1 ALINK, STRIPA, and OBJDUMP must
  700. also be used.
  701.  
  702. ALINK, STRIPA, and OBJDUMP have been updated to work with ATOM.
  703.  
  704. Illegal hunk" messages will occur if an attempt is made to used 
  705. pre 1.1 releases of ALINK, STRIPA, or OBJDUMP on ATOMized files.
  706.  
  707. It is now possible to create overlays with ALINK.
  708.  
  709. The ALINK map display now displays names that include more than 8
  710. characters.
  711.  
  712.  
  713. Speech
  714. ------
  715. There is now a SAY command on the CLI and Workbench disks.  This 
  716. command converts text to speech. The SAY command converts text to 
  717. synthesized speech.  You can enter text and commands interactively 
  718. or from a file.
  719.  
  720. To use SAY interactively, enter SAY at the CLI prompt.  Two windows 
  721. appear.  Enter text by selecting the Input window, then typing.  The 
  722. text is converted to speech when you press RETURN.  Phonemes for the 
  723. text that is converted appear in the Phoneme window.
  724.  
  725. There are a number of options you can select for SAY.  You can select 
  726. these options by typing them in when the Input window is selected, 
  727. then pressing RETURN.
  728.  
  729. OPTION    MEANING
  730.  
  731. -m             male voice
  732. -f             female voice
  733. -r             robot voice
  734. -n             natural voice
  735. -s##           speed [40-400]
  736. -p##           pitch  [65-300]
  737. -x <<filename> execute contents of filename
  738.  
  739. You can enter text and or command into a file, then execute the file 
  740. using the -x option.  You can also include text to be spoken and options 
  741. as parameters when entering the SAY command.
  742.  
  743. To quit, press RETURN without entering text.
  744.  
  745. Assembler
  746. ---------
  747. The comment field for the NEXTNODE macro in the lists.i include 
  748. file has been changed to give the correct order for the parameters.
  749.  
  750. When running the Assembler with the -i option, a root directory 
  751. for a disk cannot be specified in the normal way, that is, by -i 
  752. df0:", -i df1:" or any specification that ends with a colon.  
  753. Instead, the normal name for the root must be followed by the name 
  754. of an existing subdirectory in the root, then a slash, as in this 
  755. example:
  756.  
  757. -i df0:mydir/
  758.  
  759. The reason for this is that the Assembler always expands directory 
  760. names specified in the -i option by adding a slash after the name 
  761. of the directory.  In the case of root directories, the resulting 
  762. colon followed by a slash, as in df0:/myfile", cannot be part 
  763. of a legal AmigaDOS file name.  When using the method shown above, 
  764. the expansion is instead df0:mydir//myfile", where the extra 
  765. slash added by the expansion after the subdirectory name has the meaning 
  766. go up one level in the directory hierarchy," in this case to 
  767. the root directory.  
  768.  
  769. Notepad-Calculator
  770. ------------------
  771. Notepad doesn't check that the file it is trying to open is actually 
  772. a Notepad note.
  773.  
  774. When using the Notepad with the Graphic option chosen for Print 
  775. As, if part of the Notepad window is obscured by another window, the 
  776. part of the note within the obscured region will not be printed.  
  777. (If a note is too long to fit within the Notepad window, the parts 
  778. that are not within the window will be printed.)
  779.  
  780. The text that appears in the Title Bar for the Calculator window 
  781. does not match the text that appears in the Title Bar for the Workbench 
  782. screen when the Calculator window is selected.
  783.  
  784.  
  785. Other Software
  786. --------------
  787. Whenever the Polyscope tool on the 1.0 Kaleidoscope disk is opened, 
  788. the message Closed WB OK" is sent to the serial port.
  789.  
  790. On an Amiga with only 256K bytes of memory, the following steps 
  791. should be followed when opening Textcraft, Graphicraft, Amiga Basic, 
  792. or ABasiC from the Workbench:
  793.    1. Open the drawer containing the tool.
  794.    2. Drag the icon for the tool out of the drawer into the Workbench 
  795.       backdrop window.
  796.    3. Close all windows.
  797.    4. Open the tool.
  798.  
  799. When Textcraft is opened, the default margins are taken from 
  800. Preferences.  Margins set within Textcraft cannot be outside these 
  801. default margins.  For this reason, it is best to set the margins in 
  802. Preferences to 1 and 80 when using Textcraft to allow the greatest 
  803. possible range of margin settings within Textcraft.  
  804.  
  805. Icon Editor
  806. -----------
  807. The Icon Editor does not verify that the type of the icon you 
  808. are writing out matches the type of the icon in the .info file you 
  809. are overwriting.  In particular, you should be careful not to overwrite 
  810. the Trashcan icon with other than an icon of type Garbage.
  811.  
  812. ED
  813. ---
  814. ED fails if keys are typed while it is starting up.
  815.  
  816. Demos
  817. -----
  818. There are three problems with the demonstrations on release 1.0 
  819. of the Dealer's Workbench Demos disk: 
  820.      A smaller window appears inside a larger window when any of the 
  821.      demonstrations in the Pictures drawer is opened. When used with 
  822.      1.1 Kickstart disk, these smaller windows have a second Title Bar.  
  823.  
  824.      Many of the demonstrations do not work when expansion memory (that 
  825.      is, memory connected to the Amiga's expansion bus) is added to an 
  826.      Amiga.
  827.  
  828.      The Molly program loses 10K bytes each time it is run.
  829.  
  830. New demonstrations will be developed that work properly with both 
  831. Release 1.1 of the system software and with expansion memory. These 
  832. demonstrations will be released on a new 1.1 Dealer's Workbench Demos disk. 
  833.  
  834.